package handler

import (
	"github.com/name5566/leaf/gate"
	"server/game/artist"
	"server/msg/jsonData"
)

func NewArtistInfo(args []interface{}) {
	m := args[0].(*jsonData.MsgNewArtistReq)
	a := args[1].(gate.Agent)
	info, err := artist.NewArtistInfo(m.UserId, m.CardId)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return

	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: info, RequestId: m.RequestId})
}
func ArtistList(args []interface{}) {
	m := args[0].(*jsonData.MsgArtistListReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.ArtistList(m.UserId)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func RandNum(args []interface{}) {
	m := args[0].(*jsonData.MsgArtistRandNumReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.RandNum(m.UserId, m.CardId, m.SkillId)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func UnLockArtistBeautySkill(args []interface{}) {
	m := args[0].(*jsonData.MsgUnlockArtistSkillReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.UnLockArtistBeautySkill(m.UserId, m.CardId, m.SkillId)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func ArtistGiveBeauty(args []interface{}) {
	m := args[0].(*jsonData.MsgGiveBeautyReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.GiveBeauty(m.UserId, m.CardId, m.ItemId, m.ItemNum)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func ArtistPublicizeBeauty(args []interface{}) {
	m := args[0].(*jsonData.MsgPublicizeBeautyReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.PublicizeBeauty(m.UserId, m.Num)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func ArtistUpArtistBeautyLv(args []interface{}) {
	m := args[0].(*jsonData.MsgUpArtistBeautyLvReq)
	a := args[1].(gate.Agent)
	artisList, err := artist.UpArtistBeautyLv(m.UserId, m.CardId, m.Step)
	if err != nil {
		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error(), RequestId: m.RequestId})
		return
	}
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList, RequestId: m.RequestId})
}
func UpdateBeautyYinXiaoId(args []interface{}) {
	m := args[0].(*jsonData.MsgUpArtistBeautyYinXiaoIdReq)
	a := args[1].(gate.Agent)
	artist.UpdateBeautyYinXiaoId(m.UserId, m.CardId, m.YinXiaoId)
	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: "ok", RequestId: m.RequestId})
}

//	func UpArtistBeautyLv(args []interface{}) {
//		m := args[0].(*jsonData.MsgUpArtistUpLevelReq)
//		a := args[1].(gate.Agent)
//		artisList, err := artist.UnLockArtistBeautySkill(m.UserId, m.CardId, m.SkillId)
//		if err != nil {
//			a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error()})
//			return
//		}
//		a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList})
//	}
//func GetBeautyLvByUidCardId(args []interface{}) {
//	m := args[0].(*jsonData.)
//	a := args[1].(gate.Agent)
//	artisList, err := artist.UnLockArtistBeautySkill(m.UserId, m.CardId, m.SkillId)
//	if err != nil {
//		a.WriteMsg(&jsonData.MsgRes{Ret: 1, Message: err.Error()})
//		return
//	}
//	a.WriteMsg(&jsonData.MsgRes{Ret: 0, Result: artisList})
//}
